﻿using System;

namespace Hinacom.Scheduler
{
    /// <summary>
    /// 为一个SchedulerJob类指定其使用的JobParameter子类。
    /// </summary>
    public class JobParameterAttribute: Attribute
    {
        public Type Type { get; set; }
    }
    /// <summary>
    /// 为一个JobParameter的子类的属性指定其使用的dataitem keys。
    /// 此属性允许Scheduler.Manager（或其他类似程序） 区分JobParameter里的某个dataitem是否由被该子类使用还是customized dataitem，以将这些dataitem分类显示并避免key重复。
    /// </summary>
    public class JobParameterDataItemKeyAttribute: Attribute
    {
        public JobParameterDataItemKeyAttribute(params string[] dataItemKeys)
        {
            this.DataItemKeys = dataItemKeys;
        }
        public string[] DataItemKeys { get; set; }
    }
}
